/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package isd.seguridad.dao;
import isd.general.dao.BaseDAO;
import isd.seguridad.modelo.SG_Usuario;
import java.util.List;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;


/**
 *
 * @author lucas
 */
@Stateless
@LocalBean
public class SG_UsuarioDAO extends BaseDAO{
    
    public SG_Usuario getUsuario(int id) {
        return getObjeto(SG_Usuario.class, id);
    }

    public void eliminar(SG_Usuario u) throws Exception{
        
        super.eliminar(SG_Usuario.class,u.getId());
    }

    public List<SG_Usuario> getLista() {
        return getLista(SG_Usuario.class, true, -1, -1);
    }

    public List<SG_Usuario> getLista(int maxResults, int firstResult) {
        return getLista(SG_Usuario.class, false, maxResults, firstResult);
    }   
    
    public SG_Usuario getUsuarioByEmail(String email) {
        return getObjeto(SG_Usuario.class,"email", email);
    }
 
    public SG_Usuario getUsuarioByNombre(String usuario) {
        return getObjeto(SG_Usuario.class,"usuario", usuario);
    }

    public void refreshUsuario(SG_Usuario u) {
        
        em.refresh(u);
    }

}
